#!/usr/bin/env python
# -*-coding: utf-8 -*-
# Filename: gerencia.py

##
# Módulos del sistema
# Parte gráfica
try:
    import pygtk
    pygtk.require("2.0")
    import gtk
    import gtk.glade
except ImportError, error:
    print error
    print "Necesitas la librería gráficas gtk+pygtk"

##
# Módulos propios
try:
    from lib.funciones_utiles import close, add_find_column
    from lib.database import Usuario
    from gui.msj_retroalimentacion import MensajeDeAbout, MensajeDeAdvertencia
    from lib.config import WIDTH, HEIGHT
    from gui.crear_grupo import CrearGrupoDeResolucion
    from gui.buscar_grupo import BuscarGrupoDeResolucion
except ImportError, error:
    print error
    print "Error en gerencia.py"

class GerenciaGUI:
    def __init__(self, usuario_logueado):
        self.gladefile = "gui/ghhp.glade"
        self.wTree = gtk.glade.XML(self.gladefile, "Gerencia")
        self.window = self.wTree.get_widget("Gerencia")
        self.window.resize(WIDTH,HEIGHT)
        self.usuario_logueado = usuario_logueado
        self.un_dict = {"on_crear_grupo_clicked": self.crear_grupo,
                "on_toolbutton5_clicked": self.buscar_grupo,
                "on_imagemenuitem10_activate": self.about,
                "on_imagemenuitem5_activate": self.quit,
                "on_toolbutton6_clicked": self.close_sesion,
                "on_Gerencia_destroy": self.quit}
        self.wTree.signal_autoconnect(self.un_dict)
        gtk.main()

    def crear_grupo(self, widget):
        self.nuevo_grupo = CrearGrupoDeResolucion(self)
    
    def buscar_grupo(self, widget):
        self.buscar_grupo = BuscarGrupoDeResolucion(self)
        
    def about(self, widget):
        msj = MensajeDeAbout(widget)
        # Investigar cual es la señal para el -6
        if msj.msj.run() == -6:
            msj.msj.destroy()

    def quit(self, widget):
        gtk.main_quit()
    
    def close_sesion(self, widget):
        """Cierra la sesión."""
        print "Close Sesion"
        #self.window.destroy()
        texto = "¿Está seguro que desea cerrar la sesion?"
        msj = MensajeDeAdvertencia(texto, self.window)
        if msj.msj.run() == gtk.RESPONSE_YES:
            print "Cerrando sesion"
            self.window.destroy()
        else:
            msj.msj.destroy()

